/**
 * 登录注册模块接口列表
 */

import base from './base' // 导入接口域名列表
import Request from '../request' // 导入http中创建的axios实例
let axios = new Request()
const loading = base.loading
const login = {
  /**
   * 微信授权
   * @param {Object} params
   * @param {Object} options
   */
  userLogin(params, options) {
    return axios.post(`${base.api}/user/login`, params, options, loading)
  },
  /**
   * 微信授权
   * @param {Object} params
   * @param {Object} options
   */
  wxAuth(params, options) {
    return axios.post(`${base.api}/wx/auth`, params, options, loading)
  },
  /**
   * 获取手机号
   * @param {Object} params
   * @param {Object} options
   */
  decodePhone(params, options) {
    return axios.post(`${base.api}/wx/decode_phone`, params, options, loading)
  },
  /**
   * 获取用户信息
   * @param {Object} params
   * @param {Object} options
   */
  getInfo(params, options) {
    return axios.post(`${base.api}/user/get_info`, params, options, loading)
  },
  /**
   * 更新用户信息
   * @param {Object} params
   * @param {Object} options
   */
  update_info(params, options) {
    return axios.post(`${base.api}/user/update_info`, params, options, loading)
  },
  /**
   * 获取地址列表
   * @param {Object} params
   * @param {Object} options
   */
  getAddressList(params, options) {
    return axios.post(
      `${base.api}/user/user_address_list`,
      params,
      options,
      loading
    )
  },

  /**
   * 获取地址详情
   * @param {Object} params
   * @param {Object} options
   */
  getAddressDetail(params, options) {
    return axios.post(
      `${base.api}/user/get_user_address_detail`,
      params,
      options,
      loading
    )
  },
  /**
   * 新增地址
   * @param {Object} params
   * @param {Object} options
   */
  addAddress(params, options) {
    return axios.post(
      `${base.api}/user/add_user_address`,
      params,
      options,
      loading
    )
  },
  /**
   * 更新地址
   * @param {Object} params
   * @param {Object} options
   */
  updateAddress(params, options) {
    return axios.post(
      `${base.api}/user/update_user_address`,
      params,
      options,
      loading
    )
  },
  /**
   * 修改默认地址
   * @param {Object} params
   * @param {Object} options
   */
  updateAddressDefault(params, options) {
    return axios.post(
      `${base.api}/user/user_address_default`,
      params,
      options,
      loading
    )
  },
}

export default {
  ...login,
}
